home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-11-01 | 40.5 KB | 991 lines | [TEXT/MPS ] |
- ;
- ; File: AppleShareFileServerControl.a
- ;
- ; Contains: Interface definitions for Server Control calls, and Server Event constants;
- ;
- ; Version: Technology: AppleShare IP 6.0
- ; Release: ASIP 6.2 SDK - Wednesday, August 25, 1999 09:29:55
- ;
- ; Copyright: © 1995-1999 by Apple Computer, Inc., all rights reserved.
- ;
- ; Bugs?: For bug reports, consult the following page on
- ; the World Wide Web:
- ;
- ; http://developer.apple.com/bugreporter/
- ;
- ;
- IF &TYPE('__APPLESHAREFILESERVERCONTROL__') = 'UNDEFINED' THEN
- __APPLESHAREFILESERVERCONTROL__ SET 1
-
- IF &TYPE('__APPLETALK__') = 'UNDEFINED' THEN
- include 'AppleTalk.a'
- ENDIF
- IF &TYPE('__FILES__') = 'UNDEFINED' THEN
- include 'Files.a'
- ENDIF
- IF &TYPE('__MIXEDMODE__') = 'UNDEFINED' THEN
- include 'MixedMode.a'
- ENDIF
- IF &TYPE('__TRAPS__') = 'UNDEFINED' THEN
- include 'Traps.a'
- ENDIF
-
- ; Server Control Codes ----------------------------------------------------------------------------
-
- kSCStartServer EQU 0 ; Use StartParam variant
- kSCShutDown EQU 2 ; Use DisconnectParam variant
- kSCCancelShutDown EQU 3 ; Use DisconnectParam variant
- kSCDisconnect EQU 4 ; Use DisconnectParam variant
- kSCPollServer EQU 5 ; Use PollServerParam variant
- kSCGetExpFldr EQU 6 ; Use StandardParam variant
- kSCGetSetupInfo EQU 7 ; Use SetupParam variant
- kSCSetSetupInfo EQU 8 ; Use SetupParam variant
- kSCSendMessage EQU 9 ; Use DisconnectParam variant
- kSCGetServerStatus EQU 10 ; Use StatusParam variant
- kSCInstallServerEventProc EQU 11 ; Use ServerEventParam variant
- kSCRemoveServerEventProc EQU 12 ; Use ServerEventParam variant
- kSCGetServerEventProc EQU 13 ; Use ServerEventParam variant
- kSCServerVersion EQU 14 ; Use VersionParam variant
- kSCSetCopyProtect EQU 16 ; Use StandardParam variant
- kSCClrCopyProtect EQU 17 ; Use StandardParam variant
- kSCDisconnectVolUsers EQU 18 ; Use DisconnectParam variant
- kSCGetUserNameRec EQU 19 ; Use UserInfoParam variant
- kSCGetUserMountInfo EQU 20 ; Use VolMountedParam variant
- kSCWakeServer EQU 21 ; Use StartParam variant
- kSCSleepServer EQU 22 ; Use DisconnectParam variant
- kSCGetCacheStats EQU 23 ; Use GetCacheStatsParam variant
- kSCResetCache EQU 31 ; Use ResetCacheParam variant
- kSCGetExtUserNameRec EQU 35 ; Use ExtUserInfoParam variant
- kSCServiceStateInfo EQU 38 ; Use ServiceStateParam variant
- kSCGetPlugInInfo EQU 41 ; Use PlugInInfoParam variant
- kSCGetPlugInMimeType EQU 42 ; Use PlugInMimeTypeParam variant
- kSCSetHistorySampleTime EQU 43 ; Use SetHistoryParam variant
- kSCGetServerActivityHistory EQU 44 ; Use GetHistoryParam variant
- kSCGetSMBConfig EQU 46 ; Use SMBConfigParam variant
- kSCBlockGetUserList EQU 47 ; Use BlockUserRecParam variant
- ; General Constants -------------------------------------------------------------------------------
- ; PollServer scServerState responses...
-
- kSCPollRunning EQU -1
- kSCPollStartingUp EQU -2
- kSCPollJustDisabled EQU -3
- kSCPollDisabledErr EQU -4
- kSCPollSleeping EQU -5
- ; PollServer scDisconnectState responses...
-
- kSCNotDisconnecting EQU -1
- kSCDisconnectWithin29Secs EQU 0
- kSCDisconnect30To89Secs EQU 1 ; Any other value is the number of minutes remaining, rounded...
- ; PollServer scServerErrors responses...
-
- kSCModernMemMgrOffErr EQU 1 ; Must run with Modern Memory Manager
- kSCNoThreadLibraryErr EQU 2
- kSCServiceNotInstalledErr EQU 3
- kSCInsuffMFMemErr EQU 4
- kSCCantRegNameErr EQU 5
- kSCCantFindExtnFolderErr EQU 6
- kSCUnExATalkErr EQU 7
- kSCNoMachineNameErr EQU 8
- kSCCantFindFSExtnErr EQU 9
- kSCATalkOffErr EQU 10
- kSCNoInitRunErr EQU 12
- kSCInsuffAppMemErr EQU 14
- kSCBadConfigErr EQU 15
- kSCNoDTOnStartupErr EQU 16
- kSCDupNameErr EQU 17
- kSCBadFileBufParmsErr EQU 19
- kSCNeedRootUserErr EQU 20 ; The range 21-28 are reserved for future use by Apple.
- kSCBadSerialNumErr EQU 29
- kSCSysTooOldErr EQU 34
- kSCDupSerialNumberErr EQU 36 ; NBP dup serial number detected
- kSCVMOnErr EQU 37 ; Virtual Memory is turned on on server machine
- kSCNoPPCErr EQU 38 ; Server only runs on a ppc machine
- kSCBadInitErr EQU 39
- kSCOpenTransportInstallErr EQU 40 ; Incompatible version of Open Transport
- kSCNoAgentLibErr EQU 41 ; No ASRLib
- kSCNoAgentSessionErr EQU 42 ; Could not open an agent session
- kSCInvalidAgentErr EQU 43 ; No agent or a problem with the agent
- kSCAgentServerObjErr EQU 44 ; Bad server object type.
- kSCAgentGenesisErr EQU 46
- kSCAlreadyShuttingDown EQU -1
- kSCAlreadyDisconnecting EQU -2
- kSCDeletedPDSErr EQU -2
- kSCContainsExpFolderErr EQU -3
- kSCCantPrepareVolumeErr EQU -4
- kSCTooManyExpFoldersErr EQU -5
- kSCFixedPDSErr EQU -6
- kSCExpFolderNamConfErr EQU -7
- kSCNoExportFolderErr EQU -8
- kSCInsideExpFolderErr EQU -9
- kSCInsideTrashErr EQU -10
- kSCVolNameConflictErr EQU -11
- kSCCacheReducedErr EQU -12
- kSCBadIPConfigErr EQU -20
- kSCBadAccessPrivRecErr EQU -21
- kSCBadMimeTypeFileErr EQU -22
- kSCDuplicateVolumeErr EQU -23 ; Second volume with same name will not be shared
- ; -100 to -199 are AFP errors
- kSCAFPGenErr EQU -100
- kSCAFPTCPGenErr EQU -150
- kSCAFPTCPMemErr EQU -151
- kSCAFPTCPPortInUseErr EQU -152 ; -200 to -299 are FTP errors
- kSCFTPGenErr EQU -200
- kSCFTPPortInUseErr EQU -201
- kSCFTPNotAvailErr EQU -202
- kSCFTPMemErr EQU -203 ; -300 to -399 are Web errors
- kSCHTTPGenErr EQU -300
- kSCHTTPPortInUseErr EQU -302
- kSCHTTPFolderErr EQU -303
- kSCHTTPFileErr EQU -304
- kSCHTTPMemErr EQU -305
- kSCHTTPNoMimeTypesErr EQU -306
- kSCHTTPNoDefaultMimeErr EQU -307
- kSCPluginDirNotFoundErr EQU -308
- kSCPluginMemFullErr EQU -309
- kSCPluginPreProcNotFoundErr EQU -310
- kSCPluginPostProcNotFoundErr EQU -311
- kSCErrorPluginNotFoundErr EQU -312
- kSCPluginNotPreProcessorErr EQU -313
- kSCPluginNotPostProcessorErr EQU -314
- kSCPluginMemPoolFullErr EQU -315
- kSCPluginOutOfMemoryErr EQU -316
- kSCCorruptedMimeTypesErr EQU -317
- kSCPlugInLoggingErr EQU -318
- kSCPlugInTypeConflictErr EQU -319
- kSCPlugInCannotRegisterErr EQU -320
- kSCPlugInMemSmallErr EQU -321
- kSCWebAdminNetworkErr EQU -330 ; -400 to -499 are SMB errors
- kSCSMBGenErr EQU -400
- kSCSMBPortInUseErr EQU -402
- kSCSMBMemErr EQU -405
- ; Define times for shutdown...
-
- kSCMaxTimer EQU 4094
- kSCMinTimer EQU 0
- ; Plugin errors (PlugInMimeTypeParam, PlugInInfoParam)...
-
- kSCPlugInNoErr EQU 0
- kSCPlugInWrongVersionErr EQU 1
- kSCPlugInBadIndexErr EQU 2
- kSCPlugInPlugInsNotLoadedErr EQU 3
- kSCPlugInBadPlugInRefErr EQU 4
- ; Plugin info dimensions (C-strings)...
-
- kSCPlugInNameSize EQU 32
- kSCPlugInAdminURLSize EQU 256
- kSCPlugInVersionStrSize EQU 12
- kSCMimeTypeSize EQU 80
- kSCSuffixSize EQU 32
- ; Number of samples in ServerHistoryRec...
-
- kSCMaxDataPoints EQU 1024
- ; For siVersion field of SetupInfoRec...
-
- kSCSetUpRecordVersion EQU 3
- ; VersionParam's scServerType contains the server type, which is interpreted as follows:
-
- kSCMFSServerType EQU $0000 ; Macintosh File Sharing
- kSCAFSServerType EQU $0001 ; AppleShare/AppleShare IP File Server
- IF &TYPE('SCCACHESTATSRECVERS3') = 'UNDEFINED' THEN
- SCCACHESTATSRECVERS3: SET 1
- ; For csVersion field of SCCacheStatsRec...
-
- kSCCacheStatsRecVersion EQU 3
- ENDIF
- ; Current version number of scFileInfoRec block...
-
- kSCFileInfoRecVersion EQU 1
- ; Parameters for the "bitmap" field of ResetCacheParam...
-
- kSCResetFileCache EQU $0001
- kSCResetCNodeCache EQU $0002
- kSCResetDTCache EQU $0004
- kSCShrinkCache EQU $8000
- kSCShrinkAllCaches EQU $8007
- ; For attrVersion field of ExtUserInfoParam...
-
- kSCOldUserAttrRecVersion EQU 0
- kSCUserAttrRecVersion EQU 1
- ; Current session layers for scProtocolType field of UserAttrRec...
-
- kSCSessionInvalid EQU $0000
- kSCSessionAll EQU 'alls'
- kSCSessionAFP EQU 'afp '
- kSCSessionHTTP EQU 'http'
- kSCSessionFTP EQU 'ftp '
- kSCSessionSMB EQU 'smb '
- kSCSessionNFS EQU 'nfs '
- ; Current transport layers for scTransportType field of UserAttrRec...
-
- kSCTransportATP EQU 'atp '
- kSCTransportTCP EQU 'tcp '
- ; For version field of PlugInInfoParam...
-
- kSCPlugInInfoParamVersion EQU 0
- ; For plugInAttributes field of PlugInInfoParam...
-
- kSCAttPreProcessor EQU $00000001 ; works as a preprocessor
- kSCAttPostProcessor EQU $00000002 ; works as a postprocessor
- kSCAttFilter EQU $00000004 ; works as filter
- kSCAttAccessControl EQU $00000008 ; works as access control
- kSCAttErrorProcessor EQU $00000010 ; works as error processor
- ; Current version number of SCSrvrMsgsRec...
-
- kSCSrvrMsgsRecVersion EQU 1
- ; For version field of PlugInMimeTypeParam...
-
- kSCPlugInMimeTypeParamVersion EQU 0
- ; For version field of BlockUserRecParam...
-
- kSCBlockGetUserRecObsoleteVersion1 EQU 1
- kSCBlockGetUserRecVersion EQU 2
- ; Flags for user in BlockUserRecParam...
-
- kSCFlagUserSleeping EQU $00000001
- ; Other service states...
-
- kSCFTPServiceBit EQU $01
- kSCSMBServiceBit EQU $02
- ; Misc params...
-
- kSCCurrentlyInstalled EQU 0
- kSCUseFinderExtension EQU 0
- kSCStartingEntity EQU 1
- kSCStartingExtension EQU 2
- kSCUseMessagePtr EQU 1
- ; Server Event Detail -----------------------------------------------------------------------------
-
- ; Bit names for the serverEventMask field of ServerEventQEntry; event numbers returned in
- ; ServerEventRecord...
-
-
-
- kSCStartAFPRequestEvt EQU 0 ; also set afpCommandMask for these
- kSCSendAFPResponseEvt EQU 1
-
- kSCServerControlCallEvt EQU 4 ; also set serverControlMask for this
-
- kSCServerBusyEvt EQU 2
- kSCServerShutdownEvt EQU 3
- kSCShareEvt EQU 5
- kSCUnShareEvt EQU 6
- kSCSetDirAccessEvt EQU 7
- kSCServerNameChangeEvt EQU 8
- kSCVolumePrepEvt EQU 9
- kSCVolumeUnmountEvt EQU 10
- kSCServerStartupEvt EQU 11
- kSCSessionTornDownEvt EQU 12
- kSCOutOfSequenceEvt EQU 13
- kSCWksClosedSessionEvt EQU 14
- kSCSessionTimedOutEvt EQU 15
- kSCSrvrClosedSessionEvt EQU 16
- kSCExtendedServerEvtRec EQU 31
- ; Maximum size of the Buffer in the ServerEventRecord...
-
- kBufferMax EQU 48
- IPBlock RECORD 0
- part ds.b 4 ; offset: $0 (0)
- sizeof EQU * ; size: $4 (4)
- ENDR
- UserAddress RECORD 0
- wholeAddress ds.l 1 ; offset: $0 (0)
- ORG 0
- appleTalkAddress ds AddrBlock ; offset: $0 (0)
- ORG 0
- ipAddress ds IPBlock ; offset: $0 (0)
- sizeof EQU * ; size: $4 (4)
- ENDR
- ServerEventRecord RECORD 0
- eventNumber ds.l 1 ; offset: $0 (0)
- serverTimeInSeconds ds.l 1 ; offset: $4 (4)
- result ds.w 1 ; offset: $8 (8)
- bufferSize ds.w 1 ; offset: $A (10)
- buffer ds.b 48 ; offset: $C (12)
- nameStr ds Str31 ; offset: $3C (60)
- afpCommand ds.w 1 ; offset: $5C (92)
- sessionID ds.l 1 ; offset: $5E (94)
- userID ds.l 1 ; offset: $62 (98)
- userName ds Str31 ; offset: $66 (102)
- vRefNum ds.w 1 ; offset: $86 (134)
- dirID ds.l 1 ; offset: $88 (136)
- addr ds UserAddress ; offset: $8C (140)
- sizeof EQU * ; size: $90 (144)
- ENDR
- ; For annexVersion field; set by server to indicate version of record...
-
- kServerEventAnnexVersion6 EQU $06000000
- ExtendedServerEventRecord RECORD 0
- eventNumber ds.l 1 ; offset: $0 (0)
- serverTimeInSeconds ds.l 1 ; offset: $4 (4)
- result ds.w 1 ; offset: $8 (8)
- bufferSize ds.w 1 ; offset: $A (10)
- buffer ds.b 48 ; offset: $C (12)
- nameStr ds Str31 ; offset: $3C (60)
- afpCommand ds.w 1 ; offset: $5C (92)
- sessionID ds.l 1 ; offset: $5E (94)
- userID ds.l 1 ; offset: $62 (98)
- userName ds Str31 ; offset: $66 (102)
- vRefNum ds.w 1 ; offset: $86 (134)
- dirID ds.l 1 ; offset: $88 (136)
- addr ds UserAddress ; offset: $8C (140)
- transportType ds.l 1 ; offset: $90 (144)
- annexVersion ds.l 1 ; offset: $94 (148)
- sizeof EQU * ; size: $98 (152)
- ENDR
- ServerEventQEntry RECORD 0
- next ds.l 1 ; offset: $0 (0)
- queuetype ds.w 1 ; offset: $4 (4)
- callBack ds.l 1 ; offset: $6 (6)
- serverEventMask ds.l 1 ; offset: $A (10)
- afpCommandMask ds.l 2 ; offset: $E (14)
- serverControlMask ds.l 1 ; offset: $16 (22)
- sizeof EQU * ; size: $1A (26)
- ENDR
- ; Server Control Data Structures ------------------------------------------------------------------
-
- ; Since all calls are made through ServerDispatchSync, ioCompletion is ignored, so this is for
- ; completeness only...,
-
-
- ; typedef UniversalProcPtr SCCompletionUPP
-
- StartParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- reserved ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- scStartSelect ds.w 1 ; offset: $1C (28)
- scEventSelect ds.w 1 ; offset: $1E (30)
- scWhere ds.l 1 ; offset: $20 (32)
- scReceiverID ds.l 1 ; offset: $24 (36)
- scDataType ds.l 1 ; offset: $28 (40)
- scStartOptions ds.l 1 ; offset: $2C (44)
- sizeof EQU * ; size: $30 (48)
- ENDR
- ; typedef struct StartParam * StartParamPtr
-
- DisconnectParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- scDiscArrayPtr ds.l 1 ; offset: $12 (18)
- scArrayCount ds.w 1 ; offset: $16 (22)
- reserved ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- scNumMinutes ds.w 1 ; offset: $1C (28)
- scFlags ds.w 1 ; offset: $1E (30)
- scMessagePtr ds.l 1 ; offset: $20 (32)
- sizeof EQU * ; size: $24 (36)
- ENDR
- ; typedef struct DisconnectParam * DisconnectParamPtr
-
- PollServerParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- reserved ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- scServerState ds.w 1 ; offset: $1C (28)
- scDisconnectState ds.w 1 ; offset: $1E (30)
- scServerError ds.w 1 ; offset: $20 (32)
- scSecondsLeft ds.l 1 ; offset: $22 (34)
- sizeof EQU * ; size: $26 (38)
- ENDR
- ; typedef struct PollServerParam * PollServerParamPtr
-
- StandardParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- scNamePtr ds.l 1 ; offset: $12 (18)
- scVRefNum ds.w 1 ; offset: $16 (22)
- scLogins ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- scIndex ds.w 1 ; offset: $1C (28)
- scDirID ds.l 1 ; offset: $1E (30)
- sizeof EQU * ; size: $22 (34)
- ENDR
- ; typedef struct StandardParam * StandardParamPtr
-
- Str198 RECORD 0
- elements ds.b 199
- ORG 200
- sizeof EQU * ; size: $C8 (200)
- ENDR
-
-
- SetupInfoRec RECORD 0
- siVersion ds.w 1 ; offset: $0 (0)
- siFlags ds.w 1 ; offset: $2 (2)
- siMaxLogins ds.w 1 ; offset: $4 (4)
- siSrvrUsageLimit ds.w 1 ; offset: $6 (6)
- siVolInfoLocation ds Point ; offset: $8 (8)
- siVolInfoVisible ds.b 1 ; offset: $C (12)
- siReserved1 ds.b 1 ; offset: $D (13)
- siUserInfoLocation ds Point ; offset: $E (14)
- siUserInfoVisible ds.b 1 ; offset: $12 (18)
- siReserved2 ds.b 1 ; offset: $13 (19)
- siShutDownMins ds.w 1 ; offset: $14 (20)
- siCacheControl ds.w 1 ; offset: $16 (22) ; no longer used
- siVolParmsStepSize ds.w 1 ; offset: $18 (24)
- siVolParmsIncrement ds.w 1 ; offset: $1A (26)
- siVolParmsFirstDelay ds.w 1 ; offset: $1C (28)
- siVolParmsMaxDelay ds.w 1 ; offset: $1E (30)
- siRACacheFileBufSize ds.l 1 ; offset: $20 (32) ; no longer used
- siRACacheSize ds.l 1 ; offset: $24 (36) ; no longer used
- siDirCacheMaxWidth ds.w 1 ; offset: $28 (40) ; no longer used
- siDirCacheSize ds.l 1 ; offset: $2A (42) ; no longer used
- siIconCacheSize ds.l 1 ; offset: $2E (46) ; no longer used
- siBTMemReservedFromCache ds.l 1 ; offset: $32 (50)
- siSpare ds.w 1 ; offset: $36 (54) <-- really an array of length one ; reserved
- siLoginMsg ds Str198 ; offset: $38 (56)
- ORG 256
- sizeof EQU * ; size: $100 (256)
- ENDR
- ; typedef struct SetupInfoRec * SetupInfoPtr
-
- SetupParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- scSetupPtr ds.l 1 ; offset: $12 (18)
- scMaxVolumes ds.w 1 ; offset: $16 (22)
- scMaxExpFolders ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- scCurMaxSessions ds.w 1 ; offset: $1C (28)
- sizeof EQU * ; size: $1E (30)
- ENDR
- ; typedef struct SetupParam * SetupParamPtr
-
- StatusParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- scNamePtr ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- scServerFlags ds.w 1 ; offset: $1C (28)
- scNumSessions ds.w 1 ; offset: $1E (30)
- scUserListModDate ds.l 1 ; offset: $20 (32)
- scActivity ds.w 1 ; offset: $24 (36)
- scVolListModDate ds.l 1 ; offset: $26 (38)
- sizeof EQU * ; size: $2A (42)
- ENDR
- ; typedef struct StatusParam * StatusParamPtr
-
- ServerEventParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- scSEQEntryPtr ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- sizeof EQU * ; size: $1C (28)
- ENDR
- ; typedef struct ServerEventParam * ServerEventParamPtr
-
- VersionParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- scExtNamePtr ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- scServerType ds.w 1 ; offset: $1C (28)
- scServerVersion ds.w 1 ; offset: $1E (30)
- sizeof EQU * ; size: $20 (32)
- ENDR
- ; typedef struct VersionParam * VersionParamPtr
-
- UserInfoParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- scNamePtr ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- scPosition ds.l 1 ; offset: $1C (28)
- scUNRecID ds.l 1 ; offset: $20 (32)
- scUserID ds.l 1 ; offset: $24 (36)
- scLoginTime ds.l 1 ; offset: $28 (40)
- scLastUseTime ds.l 1 ; offset: $2C (44)
- scSocketNum ds.l 1 ; offset: $30 (48)
- sizeof EQU * ; size: $34 (52)
- ENDR
- ; typedef struct UserInfoParam * UserInfoParamPtr
-
- VolMountedParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- reserved ds.l 1 ; offset: $12 (18)
- scVRefNum ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- scFilesOpen ds.w 1 ; offset: $1C (28)
- scWriteableFiles ds.w 1 ; offset: $1E (30)
- scUNRecID ds.l 1 ; offset: $20 (32)
- scMounted ds.b 1 ; offset: $24 (36)
- scMountedAsOwner ds.b 1 ; offset: $25 (37)
- sizeof EQU * ; size: $26 (38)
- ENDR
- ; typedef struct VolMountedParam * VolMountedParamPtr
-
- SCCacheStatsRec RECORD 0
- csVersion ds.w 1 ; offset: $0 (0)
- csCacheTime ds.l 1 ; offset: $2 (2)
- csRACacheAttempts ds.l 1 ; offset: $6 (6) ; file cache
- csRACacheHits ds.l 1 ; offset: $A (10)
- csRACacheTotalEntries ds.l 1 ; offset: $E (14)
- csRACacheEntriesInUse ds.l 1 ; offset: $12 (18)
- csRACacheEntrySize ds.l 1 ; offset: $16 (22)
- csDirCacheAttempts ds.l 1 ; offset: $1A (26) ; dir cache
- csDirCacheHits ds.l 1 ; offset: $1E (30)
- csDirCacheTotalEntries ds.l 1 ; offset: $22 (34)
- csDirCacheEntriesInUse ds.l 1 ; offset: $26 (38)
- csDirCacheEntrySize ds.l 1 ; offset: $2A (42)
- csIconCacheAttempts ds.l 1 ; offset: $2E (46) ; dt cache
- csIconCacheHits ds.l 1 ; offset: $32 (50)
- csIconCacheTotalEntries ds.l 1 ; offset: $36 (54)
- csIconCacheEntriesInUse ds.l 1 ; offset: $3A (58)
- csIconCacheEntrySize ds.l 1 ; offset: $3E (62)
- csACtlCacheAttempts ds.l 1 ; offset: $42 (66) ; PDS info, part of dir cache
- csACtlCacheHits ds.l 1 ; offset: $46 (70)
- csACtlCacheTotalEntries ds.l 1 ; offset: $4A (74)
- csACtlCacheEntriesInUse ds.l 1 ; offset: $4E (78)
- csACtlCacheEntrySize ds.l 1 ; offset: $52 (82)
- csAUXCacheAttempts ds.l 1 ; offset: $56 (86) ; not used
- csAUXCacheHits ds.l 1 ; offset: $5A (90)
- csAUXCacheTotalEntries ds.l 1 ; offset: $5E (94)
- csAUXCacheEntriesInUse ds.l 1 ; offset: $62 (98)
- csAUXCacheEntrySize ds.l 1 ; offset: $66 (102)
- ; New fields for version 3 record
- csEnumCacheAttempts ds.l 1 ; offset: $6A (106)
- csEnumCacheHits ds.l 1 ; offset: $6E (110)
- csEnumCacheTotalEntries ds.l 1 ; offset: $72 (114)
- csEnumCacheEntriesInUse ds.l 1 ; offset: $76 (118)
- csEnumCacheEntrySize ds.l 1 ; offset: $7A (122)
- csMaxFBUsed ds.l 1 ; offset: $7E (126)
- csSkipPrsAttempts ds.l 1 ; offset: $82 (130)
- csSkipPrsHits ds.l 1 ; offset: $86 (134)
- sizeof EQU * ; size: $8A (138)
- ENDR
- ; typedef struct SCCacheStatsRec * SCCacheStatsRecPtr
-
- SCOldCacheStatsRec RECORD 0
- csVersion ds.w 1 ; offset: $0 (0)
- csCacheTime ds.l 1 ; offset: $2 (2)
- csRACacheAttempts ds.l 1 ; offset: $6 (6) ; file cache
- csRACacheHits ds.l 1 ; offset: $A (10)
- csRACacheTotalEntries ds.l 1 ; offset: $E (14)
- csRACacheEntriesInUse ds.l 1 ; offset: $12 (18)
- csRACacheEntrySize ds.l 1 ; offset: $16 (22)
- csDirCacheAttempts ds.l 1 ; offset: $1A (26) ; dir cache
- csDirCacheHits ds.l 1 ; offset: $1E (30)
- csDirCacheTotalEntries ds.l 1 ; offset: $22 (34)
- csDirCacheEntriesInUse ds.l 1 ; offset: $26 (38)
- csDirCacheEntrySize ds.l 1 ; offset: $2A (42)
- csIconCacheAttempts ds.l 1 ; offset: $2E (46) ; dt cache
- csIconCacheHits ds.l 1 ; offset: $32 (50)
- csIconCacheTotalEntries ds.l 1 ; offset: $36 (54)
- csIconCacheEntriesInUse ds.l 1 ; offset: $3A (58)
- csIconCacheEntrySize ds.l 1 ; offset: $3E (62)
- csACtlCacheAttempts ds.l 1 ; offset: $42 (66) ; PDS info, part of dir cache
- csACtlCacheHits ds.l 1 ; offset: $46 (70)
- csACtlCacheTotalEntries ds.l 1 ; offset: $4A (74)
- csACtlCacheEntriesInUse ds.l 1 ; offset: $4E (78)
- csACtlCacheEntrySize ds.l 1 ; offset: $52 (82)
- csAUXCacheAttempts ds.l 1 ; offset: $56 (86) ; not used
- csAUXCacheHits ds.l 1 ; offset: $5A (90)
- csAUXCacheTotalEntries ds.l 1 ; offset: $5E (94)
- csAUXCacheEntriesInUse ds.l 1 ; offset: $62 (98)
- csAUXCacheEntrySize ds.l 1 ; offset: $66 (102)
- sizeof EQU * ; size: $6A (106)
- ENDR
- ; typedef struct SCOldCacheStatsRec * SCOldCacheStatsRecPtr
-
- GetCacheStatsParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- reserved ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- reserved4 ds.w 1 ; offset: $1C (28)
- scCacheStatsPtr ds.l 1 ; offset: $1E (30)
- scCacheStatsReqSize ds.w 1 ; offset: $22 (34)
- scCacheStatsActSize ds.w 1 ; offset: $24 (36)
- sizeof EQU * ; size: $26 (38)
- ENDR
- ; typedef struct GetCacheStatsParam * GetCacheStatsParamPtr
-
- ResetCacheParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- reserved ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- bitmap ds.w 1 ; offset: $1C (28)
- sizeof EQU * ; size: $1E (30)
- ENDR
- ; typedef struct ResetCacheParam * ResetCacheParamPtr
-
- ; Used in extended user call if attrVersion is kOldUserAttrRecVersion...
- OldUserAttrRec RECORD 0
- scLoginTime ds.l 1 ; offset: $0 (0)
- scLastUseTime ds.l 1 ; offset: $4 (4)
- scSocketNum ds.l 1 ; offset: $8 (8)
- scConnectionType ds.w 1 ; offset: $C (12)
- scDisconnectID ds.w 1 ; offset: $E (14)
- sizeof EQU * ; size: $10 (16)
- ENDR
- ; typedef struct OldUserAttrRec * OldUserAttrPtr
-
- ; Used in extended user call if attrVersion is kUserAttrRecVersion...
- UserAttrRec RECORD 0
- scLoginTime ds.l 1 ; offset: $0 (0)
- scLastUseTime ds.l 1 ; offset: $4 (4)
- scSocketNum ds.l 1 ; offset: $8 (8)
- scProtocolType ds.l 1 ; offset: $C (12) ; The Session Protocol, i.e. AFP, FTP, SMB
- scTransportType ds.l 1 ; offset: $10 (16) ; The Transport, i.e. ATP, TCP/IP
- scSessionNamePtr ds.l 1 ; offset: $14 (20) ; Str63
- scDisconnectID ds.l 1 ; offset: $18 (24)
- sizeof EQU * ; size: $1C (28)
- ENDR
- ; typedef struct UserAttrRec * UserAttrPtr
-
- ExtUserInfoParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- scNamePtr ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- scPosition ds.l 1 ; offset: $1C (28)
- scUNRecID ds.l 1 ; offset: $20 (32)
- scUserID ds.l 1 ; offset: $24 (36)
- attrVersion ds.w 1 ; offset: $28 (40)
- scUserAttrPtr ds.l 1 ; offset: $2A (42)
- sizeof EQU * ; size: $2E (46)
- ENDR
- ; typedef struct ExtUserInfoParam * ExtUserInfoParamPtr
-
- ServiceStateParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- reserved ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- afpTCPState ds.w 1 ; offset: $1C (28)
- httpState ds.w 1 ; offset: $1E (30)
- otherState ds.w 1 ; offset: $20 (32)
- multiHoming ds.w 1 ; offset: $22 (34)
- srvrUsageLimit ds.w 1 ; offset: $24 (36)
- sizeof EQU * ; size: $26 (38)
- ENDR
- ; typedef struct ServiceStateParam * ServiceStateParamPtr
-
- PlugInInfoParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- reserved ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- version ds.w 1 ; offset: $1C (28)
- index ds.l 1 ; offset: $1E (30)
- error ds.b 1 ; offset: $22 (34)
- reserved4 ds.b 1 ; offset: $23 (35)
- name ds.b 32 ; offset: $24 (36)
- versionStr ds.b 12 ; offset: $44 (68)
- adminURL ds.b 256 ; offset: $50 (80)
- plugInAttributes ds.l 1 ; offset: $150 (336)
- plugInRef ds.l 1 ; offset: $154 (340)
- isLast ds.w 1 ; offset: $158 (344)
- sizeof EQU * ; size: $15A (346)
- ENDR
- ; typedef struct PlugInInfoParam * PlugInInfoParamPtr
-
- PlugInMimeTypeParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- reserved ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- reserved3 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- version ds.w 1 ; offset: $1C (28)
- plugInRef ds.l 1 ; offset: $1E (30)
- index ds.l 1 ; offset: $22 (34)
- error ds.b 1 ; offset: $26 (38)
- reserved4 ds.b 1 ; offset: $27 (39)
- mimetype ds.b 80 ; offset: $28 (40)
- suffix ds.b 32 ; offset: $78 (120)
- typeCode ds.l 1 ; offset: $98 (152)
- creatorCode ds.l 1 ; offset: $9C (156)
- isLast ds.w 1 ; offset: $A0 (160)
- sizeof EQU * ; size: $A2 (162)
- ENDR
- ; typedef struct PlugInMimeTypeParam * PlugInMimeTypeParamPtr
-
- SetHistoryParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- reserved ds.l 1 ; offset: $12 (18)
- reserved2 ds.w 1 ; offset: $16 (22)
- historySampleTime ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- sizeof EQU * ; size: $1C (28)
- ENDR
- ; typedef struct SetHistoryParam * SetHistoryParamPtr
-
- HistoryData RECORD 0
- dpMin ds.b 1 ; offset: $0 (0)
- dpMax ds.b 1 ; offset: $1 (1)
- dpAverage ds.b 1 ; offset: $2 (2)
- filler ds.b 1 ; offset: $3 (3)
- sizeof EQU * ; size: $4 (4)
- ENDR
- ServerHistoryRec RECORD 0
- historySyncCount ds.l 1 ; offset: $0 (0)
- historyLastSample ds.l 1 ; offset: $4 (4)
- historySampleTime ds.w 1 ; offset: $8 (8)
- numDataPoints ds.w 1 ; offset: $A (10)
- dataPoint ds.b 1024 * HistoryData.sizeof ; offset: $C (12)
- sizeof EQU * ; size: $100C (4108)
- ENDR
- ; typedef struct ServerHistoryRec * ServerHistoryPtr
-
- GetHistoryParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- scHistory ds.l 1 ; offset: $12 (18)
- numDataPointsRequested ds.w 1 ; offset: $16 (22)
- reserved2 ds.w 1 ; offset: $18 (24)
- scCode ds.w 1 ; offset: $1A (26)
- sizeof EQU * ; size: $1C (28)
- ENDR
- ; typedef struct GetHistoryParam * GetHistoryParamPtr
-
- SMBConfigParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code
- reserved ds.l 1 ; offset: $12 (18)
- reserved2 ds.l 1 ; offset: $16 (22)
- scCode ds.w 1 ; offset: $1A (26)
- enabled ds.b 1 ; offset: $1C (28)
- reserved3 ds.b 1 ; offset: $1D (29)
- netBIOSName ds Str63 ; offset: $1E (30)
- workgroupName ds Str63 ; offset: $5E (94)
- comment ds Str63 ; offset: $9E (158)
- winsAddress ds Str63 ; offset: $DE (222)
- sizeof EQU * ; size: $11E (286)
- ENDR
- ; typedef struct SMBConfigParam * SMBConfigParamPtr
-
-
- ; Do not use the following ObsoleteBlockUserRec structure. This corresponds
- ; to the original BlockUserRecParam call version (version 1), and has been
- ; superceeded by version 2 as of May, 1999. The BlockGetUser call will
- ; honor the old format for binary compatibilty, but you should switch
- ; to using the most current version. The change is to the field "name",
- ; which has been switched from type Str32Field to type Str31. This removes
- ; alignment and padding problems with some compilers, and is more correct.
-
-
- ObsoleteBlockUserRec1 RECORD 0
- name ds Str32Field ; offset: $0 (0)
- recID ds.l 1 ; offset: $22 (34)
- id ds.l 1 ; offset: $26 (38)
- loginTime ds.l 1 ; offset: $2A (42)
- lastUseTime ds.l 1 ; offset: $2E (46)
- serviceType ds.l 1 ; offset: $32 (50)
- sessionType ds.l 1 ; offset: $36 (54)
- at ds AddrBlock ; offset: $3A (58)
- ORG 58
- ip ds.l 1 ; offset: $3A (58)
- sizeof EQU * ; size: $3E (62)
- ENDR
- BlockUserRec RECORD 0
- name ds Str31 ; offset: $0 (0)
- recID ds.l 1 ; offset: $20 (32)
- id ds.l 1 ; offset: $24 (36)
- loginTime ds.l 1 ; offset: $28 (40)
- lastUseTime ds.l 1 ; offset: $2C (44)
- serviceType ds.l 1 ; offset: $30 (48)
- sessionType ds.l 1 ; offset: $34 (52)
- flags ds.l 1 ; offset: $38 (56)
- disconnectTimer ds.l 1 ; offset: $3C (60)
- at ds AddrBlock ; offset: $40 (64)
- ORG 64
- ip ds.l 1 ; offset: $40 (64)
- sizeof EQU * ; size: $44 (68)
- ENDR
- ; typedef struct BlockUserRec * BlockUserPtr
-
- BlockUserRecParam RECORD 0
- qLink ds.l 1 ; offset: $0 (0) ; queue link in header
- qType ds.w 1 ; offset: $4 (4) ; type byte for safety check
- ioTrap ds.w 1 ; offset: $6 (6) ; FS: the Trap
- ioCmdAddr ds.l 1 ; offset: $8 (8) ; FS: address to dispatch to
- ioCompletion ds.l 1 ; offset: $C (12) ; completion routine addr (0 for synch calls)
- ioResult ds.w 1 ; offset: $10 (16) ; result code; -39 == more users than buffer
- reserved ds.l 1 ; offset: $12 (18)
- reserved2 ds.l 1 ; offset: $16 (22)
- scCode ds.w 1 ; offset: $1A (26)
- version ds.l 1 ; offset: $1C (28) ; Should be kSCBlockGetUserRecVersion.
- numUsers ds.l 1 ; offset: $20 (32) ; On input, size of buffer. On output, num users.
- users ds.l 1 ; offset: $24 (36) ; Pointer to array of SUserRecs to be filled in by call.
- sizeof EQU * ; size: $28 (40)
- ENDR
- ; typedef struct BlockUserRecParam * BlockUserRecParamPtr
-
- SCParamBlockRec RECORD 0
- startParam ds StartParam ; offset: $0 (0)
- ORG 0
- disconnectParam ds DisconnectParam ; offset: $0 (0)
- ORG 0
- pollServerParam ds PollServerParam ; offset: $0 (0)
- ORG 0
- standardParam ds StandardParam ; offset: $0 (0)
- ORG 0
- setupParam ds SetupParam ; offset: $0 (0)
- ORG 0
- statusParam ds StatusParam ; offset: $0 (0)
- ORG 0
- serverEventParam ds ServerEventParam ; offset: $0 (0)
- ORG 0
- versionParam ds VersionParam ; offset: $0 (0)
- ORG 0
- userInfoParam ds UserInfoParam ; offset: $0 (0)
- ORG 0
- volMountedParam ds VolMountedParam ; offset: $0 (0)
- ORG 0
- getCacheStatsParam ds GetCacheStatsParam ; offset: $0 (0)
- ORG 0
- resetCacheParam ds ResetCacheParam ; offset: $0 (0)
- ORG 0
- extUserInfoParam ds ExtUserInfoParam ; offset: $0 (0)
- ORG 0
- serviceStateParam ds ServiceStateParam ; offset: $0 (0)
- ORG 0
- plugInInfoParam ds PlugInInfoParam ; offset: $0 (0)
- ORG 0
- plugInMimeTypeParam ds PlugInMimeTypeParam ; offset: $0 (0)
- ORG 0
- setHistoryParam ds SetHistoryParam ; offset: $0 (0)
- ORG 0
- getHistoryParam ds GetHistoryParam ; offset: $0 (0)
- ORG 0
- smbConfigParam ds SMBConfigParam ; offset: $0 (0)
- ORG 0
- blockGetUserParam ds BlockUserRecParam ; offset: $0 (0)
- ORG 346
- sizeof EQU * ; size: $15A (346)
- ENDR
- ; typedef union SCParamBlockRec * SCParamBlockPtr
-
- ; 68K Trap Interface ------------------------------------------------------------------------------
- ;
- ; pascal OSErr ServerDispatchSync(SCParamBlockPtr paramBlock)
- ;
- IF TARGET_OS_MAC ** TARGET_CPU_68K ** ¬ TARGET_RT_MAC_CFM THEN
- ; parameters:
- ; paramBlock => A0
- ; returns:
- ; OSErr <= D0
- Macro
- _ServerDispatchSync
- moveq #0,D0
- dc.w $A094
- EndM
- ELSEIF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION ServerDispatchSync
- ENDIF
-
- ; Note: there is no ServerDispatchAsync!
- ; Gestaltage --------------------------------------------------------------------------------------
-
-
- gestaltASIPFSVersion EQU '#!#7' ; Defined only from 6.0...
- ; -------------------------------------------------------------------------------------------------
-
- ENDIF ; __APPLESHAREFILESERVERCONTROL__
-
-